
#include "SkinFactorySummer.h"
#include "ProductButtonSummer.h"
#include "ProductComboBoxSummer.h"
#include "ProductTextFieldSummer.h"

using namespace npAbstractFactory;


SkinFactorySummer::SkinFactorySummer() : SkinFactory()
{

}

SkinFactorySummer::~SkinFactorySummer()
{

}

SkinFactorySummer::SkinFactorySummer(const SkinFactorySummer& cpy) : SkinFactory(cpy)
{

}

SkinFactorySummer& SkinFactorySummer::operator=(const SkinFactorySummer& asn)
{
    if (this == &asn)
    {
        return *this;
    }
    else
    {
        SkinFactory::operator=(asn);
        return *this;
    }
}

SkinFactorySummer* SkinFactorySummer::clone() const
{
    return new SkinFactorySummer(*this);
}

ProductButton* SkinFactorySummer::createButton()
{
    return new ProductButtonSummer();
}

ProductComboBox* SkinFactorySummer::createComboBox()
{
    return new ProductComboBoxSummer();
}

ProductTextField* SkinFactorySummer::createTextField()
{
    return new ProductTextFieldSummer();
}
